package com.electromagnetic.industry.software.manage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.electromagnetic.industry.software.manage.pojo.models.EdFileRelation;
import com.electromagnetic.industry.software.manage.pojo.req.CheckNameUniqueRequest;
import com.electromagnetic.industry.software.manage.pojo.resp.FileRelationViewVO;

public interface EdFileRelationService extends IService<EdFileRelation> {

    /**
     * 创建文件关系
     *
     * @param edFileRelation
     * @return
     */
    Boolean createRelation(EdFileRelation edFileRelation);

    /**
     * 取消文件关系
     *
     * @param id
     * @return
     */
    Boolean cancelRelation(String id);

    /**
     * 获取关系展示数据
     *
     * @param id
     * @return
     */
    FileRelationViewVO listRelations(String id);

    /**
     * 检查文件名是否唯一
     *
     * @return
     */
    Boolean checkNameExist(CheckNameUniqueRequest checkNameUniqueRequest);

    /**
     * 逻辑删除文件关系
     *
     * @param fileId 文件主键id
     * @return
     */
    boolean logicRemove(String fileId);

}
